SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

-- =============================================
-- Author:		Lic. Oscar Valente
-- Create date: 27-01-2011
-- Description:	Retorna un domicilio concatenando en una variable en base a datos aislados
-- =============================================
CREATE  FUNCTION [dbo].[Domicilio]
	(
	@calle as varchar(100),
	@nro as varchar(15),
	@piso as varchar(15),
	@dpto as varchar(15)
	)
RETURNS varchar(200)
AS
BEGIN
--Retorna un string con el domicilio concatenado en una dirección

	declare @domicilio as varchar(200)
	set @domicilio = ''

	--calle
	if @calle is null
		return @domicilio
	else
		set @domicilio = RTRIM(@calle)

	--nro
	if @nro is null
		set @domicilio = @domicilio + ' s/n'
	else
		set @domicilio = @domicilio + ' ' + RTRIM(@nro)

	--nro
	if not @piso is null
		set @domicilio = @domicilio + ' Piso ' + RTRIM(@piso)

	--nro
	if not @dpto is null
		set @domicilio = @domicilio + ' Oficina ' + RTRIM(@dpto)

	--Retorno
	return  @domicilio

END

GO
